runtime.traceLocker.gen (field)
43 uses
runtime (current package)
trace.go#L566: if !pp.trace.statusWasTraced(tl.gen) {
trace.go#L618: traceSyncBatch(tl.gen, frequency)
tracebuf.go#L52: return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][tracev2.NoExperiment]}
tracebuf.go#L65: return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf}
tracebuf.go#L110: w.mp.trace.buf[w.gen%2][w.exp] = w.traceBuf
tracebuf.go#L147: traceBufFlush(w.traceBuf, w.gen)
tracebuf.go#L160: traceBufFlush(w.traceBuf, w.gen)
tracebuf.go#L196: w.varint(uint64(w.gen))
tracebuf.go#L206: return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][exp], exp: exp}
tracebuf.go#L221: return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf, exp: exp}
tracecpu.go#L63: keepGoing := traceReadCPU(tl.gen)
traceevent.go#L41: if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceevent.go#L44: if gp := tl.mp.curg; gp != nil && !gp.trace.statusWasTraced(tl.gen) && gp.trace.acquireStatus(tl.gen) {
traceevent.go#L66: return traceArg(traceStack(skip, nil, &trace.stackTab[tl.gen%2]))
traceevent.go#L76: return traceArg(trace.stackTab[tl.gen%2].put([]uintptr{
traceevent.go#L86: return traceArg(trace.stringTab[tl.gen%2].put(tl.gen, s))
traceevent.go#L93: return traceArg(trace.stringTab[tl.gen%2].emit(tl.gen, s))
traceevent.go#L98: return traceArg(trace.typeTab[tl.gen%2].put(typ))
traceruntime.go#L173: gen uintptr
traceruntime.go#L251: return tl.gen != 0
traceruntime.go#L293: tl.eventWriter(tracev2.GoSyscall, tracev2.ProcIdle).event(tracev2.EvProcStart, traceArg(pp.id), pp.trace.nextSeq(tl.gen))
traceruntime.go#L415: newg.trace.setStatusTraced(tl.gen)
traceruntime.go#L430: w.event(tracev2.EvGoStart, traceArg(gp.goid), gp.trace.nextSeq(tl.gen))
traceruntime.go#L432: w.event(tracev2.EvGoLabel, trace.markWorkerLabels[tl.gen%2][pp.ptr().gcMarkWorkerMode])
traceruntime.go#L455: tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoStop, trace.goStopReasons[tl.gen%2][reason], tl.stack(0))
traceruntime.go#L463: tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoBlock, trace.goBlockReasons[tl.gen%2][reason], tl.stack(skip))
traceruntime.go#L469: tl.emitUnblockStatus(gp, tl.gen)
traceruntime.go#L470: tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoUnblock, traceArg(gp.goid), gp.trace.nextSeq(tl.gen), tl.stack(skip))
traceruntime.go#L477: tl.emitUnblockStatus(nextg, tl.gen)
traceruntime.go#L483: w.event(ev, traceArg(nextg.goid), nextg.trace.nextSeq(tl.gen))
traceruntime.go#L504: tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoSyscallBegin, pp.trace.nextSeq(tl.gen), tl.stack(1))
traceruntime.go#L541: if !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceruntime.go#L559: tl.eventWriter(goStatus, procStatus).event(tracev2.EvProcSteal, traceArg(pp.id), pp.trace.nextSeq(tl.gen), traceArg(mStolenFrom))
traceruntime.go#L588: gp.trace.setStatusTraced(tl.gen)
traceruntime.go#L602: if gp := tl.mp.curg; gp != nil && !gp.trace.statusWasTraced(tl.gen) && gp.trace.acquireStatus(tl.gen) {
tracestack.go#L177: frames := makeTraceFrames(w.gen, stackBuf[:n])
tracestatus.go#L51: if !pp.trace.acquireStatus(w.gen) {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |